''' ------------------------------------ 类 -------------------------------- '''
class Person:
    # 声明在类下面的 为类属性
    name = '';
    age = 0;
    sex = '男';

    def __init__(self,tel):
        # 声明在 初始化内的属性为 对象属性
        self.tel = tel;
        pass;

    # 当一个方法需要访问实例属性时，类属性时，可以声明为实例方法
    # 实例名.方法名调用
    def run(self):
        print(self.name,"跑了");

    # 当一个方法不需要调用类属性/方法，也不需要调用对象属性时，可以声明为静态方法
    # 类名.方法名调用
    @staticmethod
    def eat():
        print("吃吃吃...");

    # 当一个方法只需要调用类属性/方法时，可以声明为类方法
    # 类名.方法名调用
    @classmethod
    def say(cls):
        print(cls.name,"说话了");




''' ------------------------------------ 对象 -------------------------------- '''
p = Person;
p.name="张三";
p.run(p);

''' ------------------------------------ 动态绑定 -------------------------------- '''
def buy():
    print("买买买...");

pp = Person;
pp.buy = buy;
pp.buy();

Person.say();
Person.eat();

# 2021/1/8
print("你好 28");

